package com.jl.magic.enums;

/**
 * @author jiangli
 * 图片缩放类型
 */
public enum ScaleEnum {

    /**
     * 默认的缩放类型 {@link java.awt.Image#SCALE_DEFAULT}
     */
    DEFAULT(1),

    /**
     * 快速缩放，牺牲一定的平滑度 {@link java.awt.Image#SCALE_FAST}
     */
    FAST(2),

    /**
     * 平滑度优先，牺牲一定的缩放速度 {@link java.awt.Image#SCALE_SMOOTH}
     * 效果比较好
     */
    SMOOTH(4),

    /**
     * ReplicateScaleFilter {@link java.awt.Image#SCALE_REPLICATE}
     *
     * @see java.awt.image.ReplicateScaleFilter
     */
    REPLICATE(8),

    /**
     * 使用图像面积平均算法 {@link java.awt.Image#SCALE_AREA_AVERAGING}
     * 效果比较好
     *
     * @see java.awt.image.AreaAveragingScaleFilter
     */
    AREA_AVERAGING(16),

    AREA_AVERAGING_2D(20);

    int type;

    ScaleEnum(int type) {
        this.type = type;
    }

    public int getType() {
        return type;
    }

}
